package com.useage.day03;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Repository;


// spring扫描到这个包文件之后，
//  看到 @Component 相当于他就知道，这里是一个spring bean
//   相当于在配置文件中写了
//      <bean id="dog" class="com.useage.day03.Dog">
// @Component
//  value 一般情况下是用不到，除非有2个同名的类
// @Component(value="xiaohuang")

//  @Controller 与 @Component 的作用一致，用于创建spring bean
//    目的： 为了区分业务逻辑
//             根据位置区分：
//控制层：  @Controller
//数据访问层：  @Repository
//服务层： @Service
//一般来说，除开上面两种情况以外的，都用 @Compontent 注解
@Component

//prototype 非单例
//singleton 默认单例
@Scope(value="singleton")
public class Dog {
	
	private String name;

	// 可以叫
	public void bark() {
		System.out.println("汪汪汪~");
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
}
